﻿#include "animation_def.h"
// Inner Fire 游戏引擎库
// Animation 定义
//
// Copyright (c) 2025 by 尔西大帝. All rights reserved.
//
// 所属层级：元素层(4)
// 用于一些通用的定义项目，所有的Animator中，其它的地方也许都要用到。避免交叉引用。
//
// Author: 尔西大帝
// Email: 2670613871@qq.com
// Created: 2025-03-14

#include <enum_parser.h>

namespace ifire::game {

PlayMethod ifire::game::ParsePlayMethod(ikit::sstr name) {
  static std::pair<ikit::sstr, PlayMethod> enums[] = {
      {"None", PlayMethod::None}, //
      {"Loop", PlayMethod::Loop}, //
      {"Frame", PlayMethod::Frame}, //
  };
  static ikit::EnumParser<PlayMethod> parser(
      enums, (int)PlayMethod::Frame + 1);
  return parser.Get(name, PlayMethod::None);
}

} // namespace ifire::game